/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.dusin.weijiwufang.dao;

import java.util.List;
import org.dusin.weijiwufang.bo.VisitorBean;

/**
 *
 * @author dusin
 */
public interface VisitorDao {

    boolean doCreate(VisitorBean userBean);

    List<VisitorBean> findAll();

    VisitorBean findById(long id);

    /**
     * 用来验证用户登录，返回非size=0表示可以登录
     *
     * @param loginName
     * @param password
     * @return
     */
    List<VisitorBean> findByLoginNamePassword(String loginName, String password);

    //    public VisitorBean findByLoginName(String loginName){
    //        String sql = "SELECT id,loginName,password,employeeNo,realName,level,"
    //                + "createdTime,contact,note FROM visitor where loginName=?";
    //        return this.jdbcTemplate.queryForObject(sql,new Object[]{loginName}
    //                ,new VisitorBeanMapper());
    //    }
    /**
     * 用来判断是否有同名用户，查找某个用户名的个数
     * @param loginName
     * @return
     */
    int findForIntByLoginName(String loginName);

    /**
     * 根据visitor中信息修改数据库，创建时间不允许修改
     * @param visitor
     * @return 
     */
    public boolean doUpdate(VisitorBean visitor);
    
    public boolean doDeleteById(long id);
    
}
